home *** CD-ROM | disk | FTP | other *** search
/ Carousel Volume 2 #1 / carousel.iso / mactosh / hc / homeimpr.sit / Home Improvements / card_5114.txt < prev    next >
Text File  |  1988-09-19  |  3KB  |  94 lines

  1. -- card: 5114 from stack: in
  2. -- bmap block id: 0
  3. -- flags: 0000
  4. -- background id: 3490
  5. -- name: ControlKey
  6.  
  7.  
  8. -- part contents for background part 1
  9. ----- text -----
  10. ControlKey
  11.  
  12. -- part contents for background part 3
  13. ----- text -----
  14. -- Install this into the Home Card stack scripts:
  15. --
  16. -- include these lines in an initialization handler (see 'home
  17. --     initializations' for more information):
  18.   global controlList
  19.   put card field "controls"  into controlList -- for 'controlKey'
  20. --
  21. on controlKey var
  22.   global controlList
  23.   put line var of controlList into thingg
  24.   if the optionKey is down then
  25.     setControls var
  26.   else
  27.     if thingg is empty then
  28.       put "Control code " & var && "not defined."
  29.     else
  30.       do thingg
  31.     end if
  32.   end if
  33. end controlKey
  34.  
  35. on setControls var
  36.   global controlList
  37.   get the short name of this stack
  38.   put line var of controlList into thgg
  39.   ask "Control code" && var && "should be(* to blank it):" with thgg
  40.   if it is empty then exit setControls
  41.   if it = "*" then
  42.     put empty into thgg
  43.   else
  44.     put it into thgg
  45.   end if
  46.   put thgg into line var of controlList
  47.   get the short name of this stack
  48.   if it = "Home" then
  49.     put thgg into line var of card field "controls" of card "home"
  50.   else
  51.     put "updating tables in home stack..."
  52.     set lockScreen to true
  53.     set lockMessages to true
  54.     push card
  55.     go to card "Home" of stack "Home"
  56.     put thgg into line var of card field "controls"
  57.     pop card
  58.     set lockScreen to false
  59.     set lockMessages to false
  60.     put empty
  61.     hide the message window
  62.   end if
  63. end setControls
  64.  
  65. -- use the following handler if you do not have the control key
  66. -- on your keyboard, but you do have arrow keys
  67. -- This uses the up arrow when the shift key is down.  Then it
  68. -- asks for the key that would normally go with the control key.
  69. on arrowKey var
  70.   if (the shiftKey is down) AND (var="up") then
  71.     ask "Control Key?" with "r"
  72.     if it is NOT empty then
  73.       put char 1 of it into thingg
  74.       put chartonum(thingg)-96 into vv
  75.       if vv>0 then controlKey vv
  76.     end if
  77.   else
  78.     pass arrowKey
  79.   end if
  80. end arrowKey
  81.  
  82. -- part contents for background part 5
  83. ----- text -----
  84. 7/1/88 3:46 PM
  85.  
  86. -- part contents for background part 4
  87. ----- text -----
  88. This set of handlers will let you define a message to be sent for a particular "control-key" combination.  The control-key used here is the one that appears on the ADB keyboards of the Mac SE and Macintosh II computers, and not the command (clover) key to the left of the space bar.  The list of control-key definitions are kept in a locked, hidden, scrolling field on the Home Card, named "controls".  The contents of "controls" is put into global variable "controlList" and is used by the controlKey handler shown below.  The controlKey layout corresponds to the letters of the alphabet, i.e. a is 1, b is 2, z is 26, etc.  Some other keys are 0 is 48, 1 is 49, 9 is 57, semi-colon is 59,  comma is 44, etc.  To define a key, just hold down the optionKey along with the controlKey and the key to be defined.  A dialog will then appear asking for the message that is to be attached to that controlKey combination.  From then on when the controlKey is pressed with that defined key, then the specified message is sent.
  89.  
  90. Some useful settings might be:
  91.  
  92.     control-r  -  ResCopy
  93.     control-o  -  thingsToDo (see the "FinderList" Home Improvement)
  94.     control-i  -  generalInfo (see the "GeneralInfo" Home Improvement)